package be.nepherte.movmanager.client.gui.locales;

import com.google.gwt.i18n.client.Messages;

/**
 * This class represents all the messages used in MovManager and supports internationalization. For each locale, 
 * you can create a MovManagerMessages_locale.properties file.
 * <p>
 * This file is part of MovManager.
 * </p>
 * <p>
 * MovManager is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * </p>
 * <p>
 * MovManager is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * </p>
 * <p>
 * You should have received a copy of the GNU General Public License
 * along with MovManager.  If not, see http://www.gnu.org/licenses/.
 * </p>
 * 
 * @author	Bart Verhoeven
 * @version	0.1
 * @since	20/05/2009
 */
public interface MovManagerMessages extends Messages {
	
	/*
	 * MovManager tab names and tab descriptions
	 */
	
	@DefaultMessage("Info")
	String infoTabName();
	
	@DefaultMessage("<h2>The Online Movie Collection Manager</h2>" +
					"MovManager is a free and open source application to manage your personal movie collection. With its easy to use and intuitive graphical interface you " +
					"have catalogued your movie collection in no time. <br />Some of its numerous features are:" +
					"<ul><li>Automatically scan and import movies from your computer.</li>" +
					"<li>Manually add or edit a movie.</li>" +
					"<li>Retrieve information of a movie from IMDb.</li>" +
					"<li>Support for movie rating, file format, video and audio codecs, audio and subtitle languages.</li>" + 
					"<li>Inline displaying of the movie." +
					"<li>...</li></ul>" +
					"MovManager supports many popular browsers with javascript support: Internet Explorer, Firefox, Safari and Opera. The MovManager backend runs " +
					"on any operating system platform for which a Java Runtime Environment is availabe: Microsoft Windows, GNU/Linux and Apple OSX. In addition, there is support "+ 
					"for various types of databases: MySQL, PostgreSQL and plain file format.<br /><br />" +
					"The MovManager Development Team</p>")
	String infoDescription();
	
	@DefaultMessage("My Movies")
	String moviesTabName();
	
	@DefaultMessage("<h2>My Movies</h2>" +
					"<p>This tab displays a list of all the movies in your collection. Use the arrows to navigate through the movie list and " +
					"use the filter options to narrow it down. To look for a particular movie, use the Search tab instead." + 
					"You can request detailed information about a movie by clicking on the info icon or you can toggle between the list and " +
					"detailed layout by clicking on the top right icon.</p>")
	String moviesDescription();
	
	/*
	 * Movie Table Headers
	 */
	
	@DefaultMessage("Title")
	String tableMoviesTitleHeader();
	
	@DefaultMessage("Director")
	String tableMoviesDirectorHeader();
	
	@DefaultMessage("Rating")
	String tableMoviesRatingHeader();
	
	@DefaultMessage("Duration")
	String tableMoviesLengthHeader();
	
	@DefaultMessage("Genre")
	String tableMoviesGenreHeader();
	
	@DefaultMessage("Watched")
	String tableMoviesWatchedHeader();
	
	@DefaultMessage("Year")
	String tableMoviesReleasedHeader();
	
	@DefaultMessage("Yes")
	String yes();
	
	@DefaultMessage("No")
	String no();
}
